

package zxs.sino.elite.hub.utils;

/**
 * Redis所有Keys
 *
 * @author zhang
 */
public class RedisKeys {

    /**
     * 认证
     *
     * @param role    角色
     * @param authKey 认证识别
     */
    public static String getRoleKey(String role, String authKey) {
        return "role:" + role + ":" + authKey;
    }

    /**
     * 登录验证码
     *
     * @param authKey 认证识别
     */
    public static String getLoginCodeKey(String loginType, String authKey) {
        return "loginType:" + loginType + ":" + authKey;
    }

    /**
     * 兴趣列表
     */
    public static String getInterestKey() {
        return "interests";
    }

    /**
     * 文章点赞关联关系
     *
     * @param articleId 文章编号
     */
    public static String getBlogLikesKey(long articleId) {
        return "blog:likes:" + articleId;
    }

    /**
     * 临时文章点赞关联关系（追加）
     *
     * @param articleId 文章编号
     */
    public static String getBlogLikesAddKey(long articleId) {
        return "blog:likes:fav:" + articleId;
    }

    /**
     * 临时文章点赞关联关系（删除）
     *
     * @param articleId 文章编号
     */
    public static String getBlogLikesDelKey(long articleId) {
        return "blog:likes:del:" + articleId;
    }

    /**
     * 文章收藏关联关系
     *
     * @param articleId 文章编号
     */
    public static String getBlogFavoritesKey(long articleId) {
        return "blog:favorites:" + articleId;
    }

    /**
     * 临时文章收藏关联关系（追加）
     *
     * @param starsDto 文章关联关系
     */
//    public static String getUserBlogFavoritesAddKey(ArticleStarDto starsDto) {
//        return "blog:favorites:fav:" + starsDto.getArticleId() + "-" + starsDto.getArticleCollectorId();
//    }

    /**
     * 临时文章收藏关联关系（删除）
     *
     * @param starsDto 文章关联关系
     */
//    public static String getUserBlogFavoritesDelKey(ArticleStarDto starsDto) {
//        return "blog:favorites:del:" + starsDto.getArticleId() + "-" + starsDto.getArticleCollectorId();
//    }

    /**
     * 文章评论关联关系
     *
     * @param articleId 文章编号
     */
    public static String getBlogCommentsKey(long articleId) {
        return "blog:comments:" + articleId;
    }

    /**
     * 评论点赞关联关系
     *
     * @param commentId 文章编号
     */
    public static String getCommentLikesKey(long commentId) {
        return "comment:likes:" + commentId;
    }

    /**
     * 临时评论点赞关联关系（追加）
     *
     * @param commentId 文章编号
     */
    public static String getCommentLikesAddKey(long commentId) {
        return "comment:likes:fav:" + commentId;
    }

    /**
     * 临时评论点赞关联关系（删除）
     *
     * @param commentId 文章编号
     */
    public static String getCommentLikesDelKey(long commentId) {
        return "comment:likes:del:" + commentId;
    }
}
